package com.example.waimai.util;

import android.graphics.Color;
import android.os.CountDownTimer;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.widget.Button;

import com.example.waimaiandroid.R;

public class MyCountDownUtil extends CountDownTimer {

    private Button btn;

    // 总时长 ，间隔时间
    public MyCountDownUtil(long millisInFuture, long countDownInterval, Button btn) {
        super(millisInFuture, countDownInterval);
        this.btn = btn;
    }

    @Override
    public void onTick(long millisUntilFinished) {
        // millisUntilFinished 剩余时间
        btn.setEnabled(false);
        // 设置按钮为灰色
        btn.setBackgroundResource(R.drawable.btn_circle_shape2);
        // 设置内容
        btn.setText(millisUntilFinished / 1000 + "秒后可重新发送");  //设置倒计时时间
        SpannableString spannableString = new SpannableString(btn.getText().toString());  //获取按钮上的文字
        ForegroundColorSpan span = new ForegroundColorSpan(Color.RED);
        spannableString.setSpan(span, 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);//将倒计时的时间设置为红色
        btn.setText(spannableString);
    }

    @Override
    public void onFinish() {
        // 倒计时结束
        btn.setEnabled(true);
        btn.setBackgroundResource(R.drawable.btn_circle_shape1);
        btn.setText("重新获取验证码");
    }
}
